package nuc.ss.shopping;

import nuc.ss.shopping.entity.User;

import java.io.*;

public class TestCharStream {
    public static void main(String[] args) throws IOException {
        //创建一个用户
        User user = new User("u00001","赵子锐","123456","管理员",'男',"太原");

        //创建一个文件
        File f = new File("E:\\java_new\\java_code\\J2024_12_8_2\\src\\User.txt");
        FileWriter fw = null;
        try {
            //将用户信息写入文件
            // 创建一根字符输出流管道
            //fw = new FileWriter(f);//覆盖的方式写文件
            fw = new FileWriter(f,true);//以追加的方式写文件
            //打开水龙头：相当于调用write方法
            fw.write(user.toString());

        } catch(IOException e) {
            e.printStackTrace();
        } finally {
            if (fw != null) {
                fw.close();
            }
        }

        //从文件中读出用户信息
        FileReader fr = new FileReader(f);

        //准备一个容器 -- 字符数组
        char[] buf = new char[1024];
        //打开水龙头:相当于调用read方法
        fr.read(buf);
        //输出到控制台
        System.out.println(buf);
        if (fr != null){
            fr.close();
        }
    }
}
